package com.tiancheng.trade.merchant.vo.merchant;

import com.baomidou.mybatisplus.annotation.TableField;
import com.tiancheng.trade.merchant.enums.MerchantScenarioEnum;
import lombok.Data;

import jakarta.validation.constraints.NotBlank;

/**
 * 导出专用
 */
@Data
public class MerchantExpVO {
    /**
     * 机构名称
     */
    @TableField(exist = false)
    private String organizationName;
    /**
     * 商户编码/商户ID
     */
    @NotBlank
    private String merchantCode;
    /**
     * 商户名称
     */
    @NotBlank
    private String merchantName;
    /**
     * 开户行
     */
    @NotBlank
    private String openingBank;
    /**
     * 开户名
     */
    @NotBlank
    private String accountName;
    /**
     * 结算账户类型
     */
    @NotBlank
    private String accountType;
    /**
     * 账号
     */
    @NotBlank
    private String accountNo;
    /**
     * 城市名称
     */
    @NotBlank
    private String cityName;
    /**
     * 备注
     */
    private String remark;
    /**
     * 业务侧业务场景标识
     *
     * @see MerchantScenarioEnum
     */
    private String scene;
    /**
     * 结算类型
     */
    private String settlementType;
}
